module led_1s (
    input clk,
    input rst_n,
    input  en, // 新增的控制信号
    output reg led
);

    reg [25:0] counter; // 24位计数器

    always @(posedge clk or negedge rst_n) begin
        if (~rst_n) 
        begin
            counter <= 0; // 复位计数器
            led <= 1'b0; // 关闭LED
        end 
        else if (en) 
        begin // 当 en 为1时，执行LED控制逻辑
            if (counter == 25000000) 
                begin //  计数器达到1秒
                    counter <= 0; // 重置计数器
                    led <= ~led; // 切换LED状态
                end 
            else  
                counter <= counter + 1; // 计数器递增
        end
        else
        begin
            counter <= 0; // 复位计数器
            led <= 1'b0; // 关闭LED
        end
    end

endmodule
